home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / digsby / widgets / widgets.pyo (.txt) < prev   
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  32 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from digsby.widgets.widget import Widget
  5. from pyxmpp.objects import StanzaPayloadObject
  6. from pyxmpp.xmlextra import get_node_ns_uri
  7. from digsby.widgets import DIGSBY_WIDGETS_NS
  8. from jabber.jabber_util import xpath_eval
  9.  
  10. class Widgets(StanzaPayloadObject, list):
  11.     xml_element_name = 'query'
  12.     xml_element_namespace = DIGSBY_WIDGETS_NS
  13.     
  14.     def __init__(self, xmlelem):
  15.         self._Widgets__from_xml(xmlelem)
  16.  
  17.     
  18.     def __from_xml(self, node):
  19.         if node.type != 'element':
  20.             raise ValueError, 'XML node is not an Widgets element (not en element)'
  21.         
  22.         ns = get_node_ns_uri(node)
  23.         if ns or ns != DIGSBY_WIDGETS_NS or node.name != 'query':
  24.             raise ValueError, 'XML node is not an Widgets element'
  25.         
  26.         widgets = xpath_eval(node, 'w:widget', {
  27.             'w': DIGSBY_WIDGETS_NS })
  28.         self.extend((lambda .0: for widget in .0:
  29. Widget(widget))(widgets))
  30.  
  31.  
  32.